// 使用cookie来持久化存储token
import Cookies from 'js-cookie'
// 定义保存token的key
const TokenKey = 'ihrm-hass'
const TimeKey = 'ihrm-hass-timestamp' // 设置一个独一无二的key
// 从cookie中获取token
export function getToken() {
  return Cookies.get(TokenKey)
}
// 将token持久化存储在cookie中
export function setToken(token) {
  Cookies.set(TokenKey, token)
}
// 从cookie中删除token
export function removeToken() {
  Cookies.remove(TokenKey)
}

// 设置时间戳
export function setTimeStamp() {
  Cookies.set(TimeKey, Date.now())
}
// 获取时间戳
export function getTimeStamp() {
  return Cookies.get(TimeKey)
}

// 判断是否超时
// 超时逻辑  (当前时间  - 缓存中的时间) 是否大于 时间差
// expiredTime:自定义的过去时间，单位是秒
export function isCheckTimeOut(expiredTime) {
  const currentTime = Date.now() // 当前时间戳
  const timeStamp = getTimeStamp() // 登录成功获取到token时缓存时间戳
  return (currentTime - timeStamp) / 1000 > expiredTime
}
